package top.lidee.framework.constant;

import com.google.common.collect.Lists;

import java.util.List;

/**
 * @author 张一恒
 * @version 1.0
 * @description:
 * @date 2024/9/27 15:26
 */
public class SceneConstant {

    public static final String FOR_THE_TIME_BEING = "1";
    public static final String JSAPI_PAYMENT = "2";
    public static final String APP_PAYMENT = "3";
    public static final String WAP_PAYMENT = "4";
    public static final String COMPUTER_PAYMENT = "5";
    public static final String PRE_AUTHORIZED_PAYMENTS = "6";

    public static final String MERCHANT_WITHHOLDING = "7";
    public static final String MINI_PROGRAM_PAYMENT = "8";
    public static final String ORDER_CODE_PAYMENT = "9";

//    /**
//     * 支付宝默认
//     * service必选string[](200)
//     * 【描述】商户使用服务，可选值有：
//     当面付、
//     jsapi支付、
//     app支付、
//     wap支付、
//     电脑支付、
//     预授权支付、
//     商户代扣、
//     小程序支付、
//     订单码支付。其值会影响其他字段必填性，详见其他字段描述
//     * 【示例值】["当面付"]
//     */
//    public static final List<String> ALIPAY_DEFAULT = Lists.newArrayList(
//            "当面付","jsapi支付","小程序支付","商户代扣");

    /**
     * 不支持支付宝小程序支付
     * service必选string[](200)
     * 【描述】商户使用服务，可选值有：当面付、jsapi支付、app支付、wap支付、电脑支付、预授权支付、商户代扣、小程序支付、订单码支付。其值会影响其他字段必填性，详见其他字段描述
     * 【示例值】["当面付"]
     */
    public static final List<String> ALIPAY_DEFAULT = Lists.newArrayList(
            "当面付","商户代扣");


    /**
     * 支付宝 默认
     * trade_scene可选string[](32)
     * 【描述】交易场景；
     * 【枚举值】
     * 小程序支付场景: TINY_APP
     * H5场景: WAP
     * 线下当面付场景: OFFLINE
     * APP支付场景: APP
     * 网站支付场景: PC
     */
    public static final List<String> TRADE_SCENE = Lists.newArrayList(
            "TINY_APP","OFFLINE");


}
